package com.ftwj.demo.modular.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ftwj.demo.base.common.BaseService;
import com.ftwj.demo.base.util.PageInfoBean;
import com.ftwj.demo.modular.dao.DeptDao;
import com.ftwj.demo.modular.entity.DeptBean;
import com.ftwj.demo.utils.convertor.ListToTreeUtil;

/**
* <p>Title: DeptService</p>  
* <p>Description: 部门管理业务实现类</p>
* <p>Copyright: Copyright (c) 2020 </p>  
* <p>Company: 兰州飞天网景信息产业有限公司</p>    
* @author HeYang
* @date 2020年4月10日 下午4:41:34
* @version V1.0
 */
@Service 
public class DeptService extends BaseService<DeptBean, Integer>{
	
	@Autowired
	private DeptDao dao;

	/**
	 * <p>Title: findlistMap</p>  
	 * <p>Description: 获取部门树</p>  
	 * @param pid
	 * @param size
	 * @author HeYang
	 * @date 2020年4月10日  
	 * @version 1.0
	 */
	public List<Map<String, Object>> findlistMap(Integer pid, Integer size) {
		List<Map<String, Object>> list = dao.findlistMap(pid,size);
		List<Map<String, Object>> tree = ListToTreeUtil.buildMapTree(list, "id", pid.toString(), "pid", "chilren");
		return tree;
	}

	/**
	 * <p>Title: page</p>  
	 * <p>Description: 分页查询</p>  
	 * @param pageInfo
	 * @param pid
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public PageInfoBean page(PageInfoBean pageInfo, Integer pid) {
		return dao.page(pageInfo,pid);
	}

	/**
	 * <p>Title: list</p>  
	 * <p>Description: 列表查询</p>  
	 * @param pid
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public List<DeptBean> list(Integer pid) {
		DeptBean deptBean = new DeptBean();
		deptBean.setPid(pid);
		return dao.queryListByExample(deptBean);
	}

}
